Implementing software connectors through first-class methods
نویسندگان
چکیده
Recently, a vast amount of research eeorts are made to derive a higher-level abstraction mechanism than the class abstraction in object-oriented languages. Notable examples include the research activities on software architectures and component-based software development. Of these, software architectures allow us to focus on the issue of software connectors, which are used to describe interactions between software components in the context of architectural styles. But, few contemporary programming languages supports the explicit notion of connectors, which makes it dif-cult to practice software development based on software architectural concepts. In this paper, we present our experience in implementing software connectors through rst-class methods in the Java programming language. We view software connectors as methods over methods and show that a suitable set of reeec-tive facilities can be a nice device for implementing software connectors.
منابع مشابه
On the Role of Connectors in Modeling and Implementing Software Architectures
Software architectures are software system models that represent the design of a system at a high level of abstraction. A software architecture typically focuses on the coarse-grained organization of functionality into components and on the explicit representation and specification of inter-component communication. A notable feature of many architectural models (and the languages used to expres...
متن کاملHow to Implement Software Connectors? A Reusable, Abstract and Adaptable Connector
In recent software developments, applications are made up of a collection of reusable software entities (components) and mechanisms that permit their interaction (connectors). These latter mechanisms have many forms. On the one hand, industrial approaches use simple connectors that are mainly point-to-point connections. On the other hand, academic approaches, like Architecture Description Langu...
متن کاملImproving Component-Based Software Architecture by Separating Computations from Interactions
Component-based software architecture describes systems as a collection of components that interact using connectors. It defines components explicitly, however it leaves the definition of interactions implicit. Interactions are defined through include files and import and export statements (connectors are buried inside components). This implicitly of describing interactions (connectors) makes i...
متن کاملA catalogue of component connectors to support development with reuse
Component-based development is based on the idea of building software systems by composing preexisting components. Connectors are the ‘glue’ for composing components. Therefore, it is important to consider connectors as first-class entities and provide adequate descriptions of them to facilitate their understanding and promote their reuse. We have defined a catalogue of component connectors to ...
متن کاملScenario-Based Software Architecture for Designing Connectors Framework in Distributed System
Software connectors is one of key word in enterprise information system. In recent years, software developers have facing more challenges of connectors which are used to connect distributed components. Design of connectors in an existing system encounters many issues such as choosing the connectors based on scenario quality, matching these connectors with design pattern, and implementing them. ...
متن کامل